package com.baking.controller;

import com.baking.model.User;
import com.baking.service.UserService;
import com.baking.util.Msg;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import java.util.List;

/**
 * @Author:wrb
 * @Date :2020/1/8/19:58
 * @Describtion:用户管理
 **/
@Controller
@RequestMapping("/user")
public class UserController {

    @Autowired
    UserService userService;

    @RequestMapping("/index")
    private String toUserPage() {
        return "/user/user";
    }

    @RequestMapping("/userEditPage")
    private String userEditPage() {
        return "/user/userEditPage";
    }

    @RequestMapping("/getUserList")
    @ResponseBody
    public Msg getUserList(User user) {
        Msg msg = new Msg();
        List<User> userList = userService.getUserList(user);
        msg.setCode("0");
        msg.setData(userList);
        return msg;
    }

    @RequestMapping("/addUser")
    @ResponseBody
    public Msg addUser(User user) {
        Msg msg = new Msg();
        boolean b = userService.addUser(user);
        if (b) {
            msg.setMsg("新增成功");
        } else {
            msg.setMsg("新增失败");
        }
        return msg;
    }

    @RequestMapping("/deleteUser")
    @ResponseBody
    public Msg deleteUser(User user) {
        Msg msg = new Msg();
        boolean b = userService.deleteUser(user);
        if (b) {
            msg.setMsg("删除成功");
        } else {
            msg.setMsg("删除失败");
        }
        return msg;
    }

    @RequestMapping("/updateUser")
    @ResponseBody
    public Msg updateUser(User user) {
        System.out.println("user = [" + user + "]");
        Msg msg = new Msg();
        boolean b = userService.updateUser(user);
        if (b) {
            msg.setMsg("更新成功");
        } else {
            msg.setMsg("更新失败");
        }
        return msg;
    }
}
